package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import com.enjoyor.soa.traffic.api.dto.tsms.RouteInfoDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboSchemeActionService {
	/**
	 * 方案执行
	 * @param routeId 线路编号
	 * @param executeTaskId 执行任务编号
	 * @param state 执行状态
	 * @param positionDeviceId 定位设备编号
	 * @param personName 操作人
	 */
	public void getPushServer(String routeId,String executeTaskId, String state,String positionDeviceId, String personName);
	
	/**
	 * 快速特勤-增加应急方案
	 * @param routeId 旧线路编号
	 * @param executeTaskId 执行任务编号
	 * @param routeInfoDto 新线路信息
	 * @param personName 操作人
	 * @return
	 */
	public ResultPojo changeFastRoute(String executeTaskId, String routeId, String newGeoStr, String personName);
	
	/***
	 * 获取方案执行线程List
	 * @return 
	 */
	public ResultPojo getActionDataPoolList();
	
	/***
	 * 清除方案执行线程
	 * @return 
	 */
	public ResultPojo clearActionDataPool(String executeTaskId);
	/***
	 * 获取方案预演线程List
	 * @return 
	 */
	public ResultPojo getRehearseDataPoolList();
	
	/***
	 * 清除方案预演线程
	 * @return 
	 */
	public ResultPojo clearRehearseDataPool(String threadName);
}
